package paqueteObjetoAnimado;

import paqueteEscenario.Casilla;

public abstract class ObjetoAnimado  {
	
	/*propongo que un objeto animado conozca la posicion que ocupa */
	
	protected Casilla posicion= null;
	
	protected int durabilidad= 0;
	
	
	public void setPosicion(Casilla posicion){
		this.posicion = posicion;
	}
	
	public void esLastimado(int poder){
		if(poder > 0)
			this.durabilidad-= poder;
		if(this.durabilidad <= 0){
			this.esDestruido();
		}
	}
	
	public boolean sigueActivo(){
		if(durabilidad <= 0)
			return false;
		return true;
	}
	
	public void esDestruido(){
		this.posicion= null;
	}
	
	public abstract boolean esAtravesable();
	
}//fin de ObjetoAnimado
